Writing Reusable Infopipes Using DirectFlow

نویسنده

  • Chuan-kai Lin
چکیده

An information flow program is one that processes or transforms streams of data packets. The object-based Infopipes system allows an information flow program to be constructed by connecting objects with explicit data channels, but a phenomenon known as port polarity makes code reuse difficult by requiring the programmer to maintain multiple versions of the same Infopipe that differ slightly in their interfaces. I present an experimental language called DirectFlow that frees the programmer from managing port polarity directly, and show how to translate a DirectFlow program back into objects with suitable port polarity configurations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DirectFlow: Toward a DSL for Infopipes

Information-flow components can be represented as objects, but this representation is at once too general and overly specific. This is a problem because the generality makes it possible to define objects that cannot be treated as components, while the specificity requires that the programmer code details that are irrelevant to the information-flow abstraction. Instead, we advocate defining info...

متن کامل

DirectFlow: A Domain-Specific Language for Information-Flow Systems

Programs that process streams of information are commonly built by assembling reusable information-flow components. In some systems the components must be chosen from a pre-defined set of primitives; in others the programmer can create new custom components using a general-purpose programming language. Neither approach is ideal: restricting programmers to a set of primitive components limits th...

متن کامل

Building an E-Commerce Application Using Infopipes

The purpose of this project is to build an e-commerce application using the Infopipes system and methodology. The Infopipes system is one abstraction of the Infosphere project, a joint effort between the Georgia Tech College of Computing and the Computer Science and Engineering Department at Oregon Graduate Institute [1]. Infosphere is interested in the quality delivery of data over distributed...

متن کامل

DSL Weaving for Distributed Information Flow Systems

Aspect-oriented programming (AOP) is a promising field for reducing application complexity. However, it has proven difficult to implement weavers for general purpose languages. Nevertheless, we felt some functionality for our information flow abstraction, Infopipes, might be best captured in aspects. In this paper, we describe a weaver built for domain specific languages (DSLs) related to Infop...

متن کامل

Implementing Infopipes: The SIP/XIP Experiment

We describe an implementation of the Infopipe abstraction for information flow applications. We have implemented software tools that translate the SIP/XIP variant of Infopipe specification into executable code. These tools are evaluated through the rewriting of two realistic applications using Infopipes: a multimedia streaming program and a web source combination application. Measurements show ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005